package com.netty.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.netty.common.entity.Group;
import com.netty.common.entity.bo.GroupFormBo;
import com.netty.common.entity.bo.GroupMemberFormBo;
import com.netty.common.entity.result.Result;

/**
 * @author LiuXiaoYu
 * @date 2022/2/1- 13:27
 */
public interface GroupService extends IService<Group> {
    Result<?> addGroup(GroupFormBo groupFormBo);

    /**
     * 获取用户创建的所有群组
     * @return
     */
    Result<?> getAllGroups();

    /**
     * 获取用户加入的所有群组
     * @return
     */
    Result<?> getAlreadyJoinedGroups();

    /**
     * 给一个群添加群成员
     * @param groupMemberFormBo
     * @return
     */
    Result<?> addMember(GroupMemberFormBo groupMemberFormBo);
}
